/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ucab.desarrollo.viajesbook.persistencia;

import java.util.List;
import org.hibernate.Session;
import ucab.desarrollo.viajesbook.beans.Itinerario;


/**
 *
 * @author Ju4nC4rlos
 */
public class ItinerarioDAO extends AbstractHibernateDAO<Itinerario, Integer> implements IItinerarioDAO
{

    @Override
    protected Class<Itinerario> getDomainClass() {
        return Itinerario.class;
    }

    public void salvar(Itinerario itinerario){
           super.salvar(itinerario);
    }

    public List devolverItinerariosdeViaje(Integer id) {
        Session sesion = getSession();
        String consulta = "SELECT new list (i.itinerariodescripcion as destino,i.itinerarioFecha as fecha,i.itinerariofoto as foto) FROM Itinerario as i where i.viaje="+id;
        return (List)sesion.createQuery(consulta).list();

    }

    public List devolverLugardeViaje(Integer id) {
        Session sesion = getSession();
        String consulta = "SELECT new list(l.lugarNombre as sitio) FROM Viaje as v, Lugar as l where v.idviaje="+id+" and v.lugar=l.idlugar group by l.lugarNombre";
        return (List)sesion.createQuery(consulta).list();
    }

    

}
